<html>

<head>
<meta http-equiv="Content-Language" content="en-us">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Fundamental Types of FPP</title>
</head>

<body>

<p>&nbsp;</p>

<h1 align="left"><u>Fundamental Types</u></h1>

<p align="left">There are four fundamental types: two Taylor types and two 
Polymorphs</p>

<p align="left">1) Taylor and Complex Taylor: Taylor is simply a Taylor series 
overloading the LBNL version of Berz's &quot;DA-package.&quot;
<a href="h_definition.htm#complextaylor">Complex Taylor</a> is a type which 
contains the real and imaginary part of the Taylor series. (Types TAYLOR and 
COMPLEXTAYLOR)</p>

<p align="left">2) A <a href="h_definition.htm#real_8">real polymorph</a> is a 
type which can change back and forth from Taylor to Real at execution time.&nbsp; 
(Type REAL_8)</p>

<p align="left">3) A <a href="h_definition.htm#double_complex">complex polymorph</a> 
can change from&nbsp; back and forth from Complex Taylor to Complex at execution 
time. (Type DOUBLE_COMPLEX)</p>

<p align="left">The polymorphs are extremely useful since they allow the 
programmer decide on the type at execution time rather than at compile time.</p>
<p align="left">&nbsp;</p>
<p align="left"><u><b>KNOBS</b></u></p>
<p align="left">Polymorphs (real or complex) can also be &quot;knobs&quot; in FPP. A knob 
is a special monomial which cannot depend on any parameters of the system. This 
is useful for on-the-fly parameter dependence on external conditions. <b>
<a href="knobs/index.htm" style="text-decoration: none">Click here for 
explanations</a></b></p>
<p align="left">&nbsp;</p>

</body>

</html>